A Study on Tool Support for Refactoring in Database Applications
نویسندگان
چکیده
Refactoring is a widespread method to improve the structure of an application’s source code without affecting the application’s behavior. However, since refactorings are defined for single programming languages or programming paradigms, refactorings do not consider the interaction of source code of different programming languages. Thus, refactoring can break applications written in different programming languages. We found that our tool improves the productivity regardless of the participants’ programming experience, but there is also room for improvement regarding support for certain refactoring tasks.
منابع مشابه
A Comparative Study of Gender and Age Classification in Speech Signals
Accurate gender classification is useful in speech and speaker recognition as well as speech emotion classification, because a better performance has been reported when separate acoustic models are employed for males and females. Gender classification is also apparent in face recognition, video summarization, human-robot interaction, etc. Although gender classification is rather mature in a...
متن کاملAssisting Refactoring Tool Development through Refactoring Characterization
Tool support for refactoring is widespread nowadays. The most widely known IDEs include refactoring support, and many refactoring-specific tools are also available. Developers are aware of refactoring activities and they do refactor their applications even manually or in an assisted way. For the users of refactoring tools, the current state of the art is well documented in refactoring catalogs,...
متن کاملMigrating enterprise applications to the cloud: methodology and evaluation
Migrating existing on-premise applications to the cloud is a complex and multi-dimensional task and may require adapting the applications themselves significantly. For example, when considering the migration of the database layer of an application, which provides data persistence and manipulation capabilities, it is necessary to address aspects like differences in the granularity of interaction...
متن کاملA Tree-Based Approach to Support Refactoring in Multi-Language Software Applications
Developers build software applications using different programming languages, so they can benefit from the programming languages’ specific advantages. To allow an interaction of different programming languages, each programming language offers Application Programming Interfaces (API) to be called. However, such interactions pose challenges for source-code refactoring across programming language...
متن کاملPredicting Classes in Need of Refactoring: An Application of Static Metrics
This paper introduces a class-based approach to predicting refactoring candidates. Using a selected set of static metrics and a weighted ranking method, a tool was designed to predict a prioritized list of classes in need of refactoring. A study was designed and undertaken to compare the performance of the refactoring decision tool to that of human reviewers on the task of finding design proble...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Softwaretechnik-Trends
دوره 36 شماره
صفحات -
تاریخ انتشار 2016